package vista.Parking;

import Utilidades.Errores;
import java.awt.Color;
import modelo.entidades.Acceso;

/**
 *
 * @author jjcamacho
 */

public class PanelInfoAccesoVistaImp extends ParkingVistaImp<Acceso> {

    private InformacionTableModel tableModel;
    private Acceso acceso;

    public PanelInfoAccesoVistaImp(Acceso acceso) {
        tableModel = InformacionTableModel.create();
        setEntidad(acceso);

        initComponents();
        tblInformacion.getParent().setBackground(Color.BLACK);
    }

    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        tblInformacion = new javax.swing.JTable();

        setBackground(new java.awt.Color(0, 0, 0));
        setRequestFocusEnabled(false);

        jScrollPane1.setBackground(new java.awt.Color(0, 0, 0));
        jScrollPane1.setForeground(new java.awt.Color(255, 255, 51));
        jScrollPane1.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
        jScrollPane1.setOpaque(false);

        tblInformacion.setBackground(new java.awt.Color(0, 0, 0));
        tblInformacion.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
        tblInformacion.setFont(new java.awt.Font("Crystal", 0, 18)); // NOI18N
        tblInformacion.setForeground(new java.awt.Color(255, 255, 51));
        tblInformacion.setModel(tableModel);
        tblInformacion.setFocusable(false);
        tblInformacion.setGridColor(new java.awt.Color(0, 0, 0));
        tblInformacion.setOpaque(false);
        tblInformacion.setRowHeight(22);
        tblInformacion.setRowMargin(2);
        tblInformacion.setRowSelectionAllowed(false);
        tblInformacion.setShowHorizontalLines(false);
        tblInformacion.setShowVerticalLines(false);
        tblInformacion.getTableHeader().setResizingAllowed(false);
        tblInformacion.getTableHeader().setReorderingAllowed(false);
        jScrollPane1.setViewportView(tblInformacion);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 208, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 125, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable tblInformacion;
    // End of variables declaration//GEN-END:variables

    @Override
    public void refresh() {
        try {
            tableModel.setParkings(getModel().listar()); //cambia el modelo de JTable(TableModel) por medio de una clase que hemos creado
        } catch (Exception ex) {
            Errores.mostrarError(ex);
        }
    }
}

